package design.p4_builder;

import design.p1_factoryMethod.c1_nomalFactory.MailSender;
import design.p1_factoryMethod.c1_nomalFactory.Sender;
import design.p1_factoryMethod.c1_nomalFactory.SmsSender;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName: Java
 * @description:
 * @author: zxf
 * @create: 2021-06-17 21:03
 **/
public class Builder {

    private List<Sender> list = new ArrayList<>();

    public void produceEmail(int count){
        for (int i = 0; i < count; i++) list.add(new MailSender());
    }

    public void produceSms(int count){
        for (int i = 0; i < count; i++) list.add(new SmsSender());
    }
}

//工厂类模式提供的是创建单个类的模式，而建造者模式则是将各种产品集中起来进行管理，用来创建复合对象，
// 所谓复合对象就是指某个类具有不同的属性，其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。

